An Introduction to Abstract Interpretation

نویسنده

  • P. Cousot
چکیده

Predicate Transformer (Sketchy) ̧P ‹ post[[X:=E]] ‹ ‚P(fq1; : : : ; qng) where fq1; : : : ; qng „ fp1; : : : ; pkg = ̧P ‹ post[[X:=E]]( n \ i=1 I[[qi]]) def. ‚P = ̧P(f[X=[[E]]] j  2 n \ i=1 I[[qi]]g) def. post[[X:=E]] = ̧P( n \ i=1 f[X=[[E]]] j  2 I[[qi]]g) def. \ = ̧P( n \ i=1 I[[qi[X=E]]]) def. substitution = fpj j I[[qi[X=E]) pj]]g def. ̧P ) fpj j theorem_prover[[qi[X=E]) pj]]g since theorem_prover[[qi[X=E]) pj]] implies I[[qi[X=E]) pj]] An Introduction to Abstract Interpretation, ľ P. Cousot, 24/3/03— 3:18/121 —!!!"""J [] ̈ ̃?I Idx, Toc 2.2.3 Local Completion See Sec. 9.2 of [POPL ’79]. Reference [POPL ’79] P. Cousot & R. Cousot. Systematic design of program analysis frameworks. In 6th POPL, pages 269–282, San Antonio, TX, 1979. ACM Press. 31 An Introduction to Abstract Interpretation, ľ P. Cousot, 23/3/03— 2:31/102 —!!!"""J [] ̈ ̃?I Idx, Toc Non Distributivity [POPL ’79] › An abstraction  is [-complete or distributive, whenever the union of abstract properties is abstract: 8S „ }( ̊) : [ P2S (P ) = ([ P2S (P )) › Hence, the abstract union of abstract properties looses no information with respect to their concrete one; › Otherwise it is [-incomplete or non-distributive. Reference [POPL ’79] P. Cousot & R. Cousot. Systematic design of program analysis frameworks. In 6th POPL, pages 269–282, San Antonio, TX, 1979. ACM Press. 32 An Introduction to Abstract Interpretation, ľ P. Cousot, 23/3/03— 2:32/102 —!!!"""J [] ̈ ̃?I Idx, Toc Example of Non Distributivity [POPL ’79] › Kildall’s constant propagation hf;;Zg [ ffig j i 2 Zg; „i g.2h g3h g4h g1h g2h g.3h g.4h

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Analysis of disassembled executable codes by abstract interpretation

The aim of this paper is to dene the abstract domain, abstract operator, abstract semantic, the environments and states of disassembled executable codes as well as a way to analysis the disassembled executable codes. Nowadays, static analysis on disassembled code going to grow. Reverse engineering and malware analysis use this technique. Thus, we tried to perform pluralization the requirements ...

متن کامل

Introduction to Abstract Interpretation

interpretation is a tool for constructing semantics based program analyses. These notes are written for the Introduction to Semantics course and assume knowledge of the Introduction to Domain Theory notes. They present some of the basic ideas in abstract interpretation using examples of program analyses expressed in this framework. The current version is still not completely finished. Suggestio...

متن کامل

Introduction to Abstract Interpretation

We present the basic theory of abstract interpretation, and its application to static program analysis. The goal is not to give an exhaustive view of abstract interpretation, but to give enough background to make papers on abstract interpretation more understandable. Notations: λx.M denotes the function that maps x to M . f [x 7→ M ] denotes the function f extended so that x is mapped to M . If...

متن کامل

عاملی اصفهانی و تعامل با روایات باطنی با رویکرد به کتاب مقدمه مرآه الانوار و مشکاه الاسرار

Esoteric meaning of the Qurān has long been investigated by Shia and Sunni researchers. Although encountering some changes, esoteric interpretation of the Qurān has more or less survived among Muslims. Along the history of Imamite interpretation, some interpreters applied narrations of the Prophet's household in order to refer to the esoteric meaning of Qurānic verses. But there are few books c...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012